import axios from 'axios'
import {getStore} from "@/store";


const instance = axios.create({
    baseURL: 'http://localhost:8099', // 接口基础路径
    timeout: 10000 // 超时时间（毫秒）
})
instance.interceptors.request.use(
    config => {
        // 在发送请求之前做些什么
        config.headers.Authorization = getStore();

        return config;
    },
    error => {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);

axios.interceptors.response.use(
    response => {
        if (response.status === 200) {
            return Promise.resolve(response);
        } else {
            return Promise.reject(response);
        }
    },
    // 服务器状态码不是200的情况
    error => {
        console.log(error);
    }
);


export const get = (url, params) => {
    return instance.get(url, {params})
}

// 封装 POST 请求方法
export const post = (url, data) => {
    return instance.post(url, data)
}
